package case1Base;

public class Test10BitOperations {
    public static void main(String args[]){
        //位运算
        int x=13;
        int y=7;
        // 13 的二进制 1101  7的二进制 0111  &计算结果是 0101
        System.out.println(x&y);
        // 或运算
        // 13 的二进制 1101  7的二进制 0111  |计算结果是 1111
        System.out.println(x|y);

        //移位的计算
        int a=2;
        // 2d的二进制 0010 移位向左移两位 变成1000 为 8
        System.out.println(a<<2);
        System.out.println(a);

        //&和|两个运算符可以进行位运算和逻辑运算
        //在进行逻辑运算的时候所有判断条件都要执行
        //在进行位运算的时候只是针对当前的数据进行与和或处理


        //在逻辑运算上还可以使用&& ||
        //&& 在若干个条件判断的时候，如果前面的条件返回false，后续条件都不判断 返回false
        //|| 在若干个条件判断的时候，如果前面的条件返回true，后续条件都不判断，返回true
    }
}
